package com.lushu.chapitre1.dialogue.nodes
{
	
	public class IfNode extends AbstractNode
	{
		public function IfNode()
		{
			type_ = "if";
			displayName_ = "IF";
		}
		
		public override function setInformation(value : XML) : void
		{
			var conditionNode : ConditionTextTextNode = new ConditionTextTextNode();
			conditionNode.setData(formatCondition(value));
			addChild(conditionNode);
		}
		
		private function formatCondition(value : XML) : String
		{
//			var tmpArr : Array;
//			var tmpArr2 : Array;
//			var tmpArrLength : int;
//			var tmpArr2Length : int;
//			var i : int, j : int;
//			var itemInfo : String;
//			var itemQte : String;
//			
//			if(value.@method == "var")
//			{
//				tmpArr = value.@action.split(":");
//				if(tmpArr[0] == "npcTalked")
//				{
//					if(tmpArr[1] == "eq")
//						return "n'a pas encore parlé au npc aujourd'hui";
//					else
//						return "a déjà parlé au npc aujourd'hui";
//				}
//				else if(tmpArr[0] == "pata")
//				{
//					if(tmpArr[1] == "sup")
//						return "a plus de "+tmpArr[2]+" patas";
//					else if(tmpArr[1] == "inf")
//						return "a moins de "+tmpArr[2]+" patas";
//					else if(tmpArr[1] == "eq")
//						return "a "+tmpArr[2]+" patas";
//				}	
//			}
//			else if(value.@method == "db")
//			{
//				if(value.@query == "hasItem")
//				{
//					
//					tmpArr = value.@invar.split(";");
//					tmpArrLength = tmpArr.length
//					for(i = 0; i < tmpArrLength; i++)
//					{
//						tmpArr2 = tmpArr[i].split(":");
//						if(tmpArr2[0] == "itemId")
//							itemInfo = (ItemDatabase.getItemById(tmpArr2[1]) as ItemRow).nom;
//						if(tmpArr2[0] == "itemQte")
//							itemQte = tmpArr2[1];
//					}
//					
//					tmpArr = value.@action.split(":");
//					if(tmpArr[1] == "diff")
//						return "possède au moins "+itemQte+" "+itemInfo;
//					else
//						return "ne possède pas au moins "+itemQte+" "+itemInfo;
//				}
//				if(value.@query == "hasRecette")
//				{
//					
//					tmpArr = value.@invar.split(";");
//					tmpArrLength = tmpArr.length
//					for(i = 0; i < tmpArrLength; i++)
//					{
//						tmpArr2 = tmpArr[i].split(":");
//						if(tmpArr2[0] == "RecetteID")
//							itemInfo = (ItemDatabase.getItemById(tmpArr2[1]) as ItemRow).nom;
//					}
//					
//					tmpArr = value.@action.split(":");
//					if(tmpArr[1] == "diff")
//						return "possède la "+itemInfo;
//					else
//						return "ne possède pas la "+itemInfo;
//				}
//				if(value.@query == "getChasa")
//				{
//					tmpArr = value.@action.split(":");
//					if(tmpArr[1] == "eq")
//						return "a embaucher Chasa";
//					else
//						return "n'a pas embaucher Chasa";
//				}
//				if(value.@query == "getNpcAffection")
//				{
//					tmpArr = value.@invar.split(";");
//					tmpArrLength = tmpArr.length
//					for(i = 0; i < tmpArrLength; i++)
//					{
//						tmpArr2 = tmpArr[i].split(":");
//						if(tmpArr2[0] == "NpcID")
//						{
//							var npcRow : NpcRow = (NpcDatabase.getNpcById(tmpArr2[1]) as NpcRow);
//							if(npcRow != null)
//								itemInfo = npcRow.nom;
//							else
//								itemInfo = tmpArr2[1];
//						}
//						
//					}
//					
//					tmpArr = value.@action.split(":");
//					if(tmpArr[1] == "diff")
//						return "a déjà parlé à "+itemInfo
//					else
//						return "n'a pas encore parlé à "+itemInfo;
//				}
//			}	
//			else if(value.@method == "server")
//			{
//				if(value.@action == "isAnniversaire")
//				{
//					return "anniversaire du Npc";
//				}
//			}
//			return value.@query+" : "+value.@invar+" : "+value.@action;
			return null;
		}

	}
}